JSON是由Douglas Crockford創造的一種資料交換格式,因為比XML來的快速簡單,不論是JavaScript語言或者是其他的程式語言都可以輕鬆的解讀,這是一種與語言無關的資料交換格式。
為什麼使用JSON
因為JSON格式就是文字內容,可以很容易在客戶端和伺服器端之間傳送資料,現在JSON已經取代XML成為非同步瀏覽器與伺服器之間的資料交換格式。
JSON文件的內容
JSON是一種可以自我描述和容易理解的資料交換格式,使用大括號來定義成對的健和值,相當於物件的屬性和值,類似Python語言裡的字典和清單。
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
}
JSON的物件陣列是使用方括號來定義
[
{
"title": "C語言程式設計",
"author": "某某某",
"category": "Programming",
"pubdate": "09/2023",
"id": "p101"
},
]
JSON是使用JavaScript語法來描述資料,一種JavaScript語法的子集,以Python語言來說,JSON物件類似於Python字典,JSON陣列類似Python的清單。
JSON的語法規則
1.資料是成對的健和值使用「:」分隔。
2.資料之間是使用「,」符號隔開。
3.使用「大括號」定義「物件」。
4.使用「方括號」定義物件「陣列」。
JSON的健和值
JSON資料是成對的健與值,首先是欄位的名稱,接著「:」符號,再加上值。
"author": "某某某"
JSON物件
物件是使用大括號包圍多個健與值。
{
"title": "C語言程式設計",
"author": "某某某",
"category": "Programming",
"pubdate": "09/2023",
"id": "p101"
}
JSON物件陣列
物件陣列可以包含多個JSON物件。
{
"BOSS": "某某某",
"Employees": [
{ "name" : "王曉明", "tel" : "01-11111111" },
{ "name" : "王中明", "tel" : "02-22222222" },
{ "name" : "王大明", "tel" : "03-33333333" },
]
}